Busca solucionar el problema de la falta de direcciones IPv4.
IPv4 usa 32bits, que se traduce en 4.2 mil millones de direcciones.
IPv6 en cambio usa 128, lo que nos da un sextillón (o básicamente un número de 39 dígitos), un número tan largo que podríamos darle una ip a cada átomo de la tierra.

Las direcciones IPv6 se escriben en 8 grupos de 16bits, cada uno de estos grupos se compone de 4 números hexadecimales. Por ejemplo:
2001:0db8:0000:0000:0000:ff00:0012:3456 es una dirección IPv6

Para su mejor lectura o simplicidad tenemos diversos detalles:

Estructura

Tunelización

Dado que las direcciones IPv4 y las 6 son incompatibles, se usan protocolos de túnel para transporta el tráfico de un lado a otro.
El túnel encapsula los datagramas IPv6 dentro de un Datagrama IPv4 permitiendo esta transición.

Los protocolos son de tres tipos: